package com.ecode.ecny.dao.sign;

import com.ecode.ecny.mobel.sign.SignInfoDo;
import org.apache.ibatis.annotations.Mapper;

/**
 * @ClassName SignInfoMapper
 * @Author mjlft
 * @Date 2021/8/15 9:34
 * @Version 1.0
 * @Description 签约信息Mapper
 */
@Mapper
public interface SignInfoMapper {

    /**
     * 签约
     * @param signInfoDo
     * @return
     */
    int sign(SignInfoDo signInfoDo);

    /**
     * 更新钱包状态
     * @param signStatus
     * @param walletId
     * @param acctNo
     * @return
     */
    int updateStatusByAcct(String signStatus, String lastUpDate, String lastUpTime, String walletId, String acctNo);

    /**
     * 更新签约信息
     * @param signInfoDo
     * @return
     */
    int updateStatusBySignNo(SignInfoDo signInfoDo);

    /**
     * 根据签约信息获取
     * @param signNo
     * @return
     */
    SignInfoDo getBySignNo(String signNo);

    /**
     * 根据账户信息获取
     * @param walletId
     * @param acctNo
     * @return
     */
    SignInfoDo getByAcct(String walletId, String acctNo);
}
